package com.kc.business.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.persistence.Id;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * @author TP
 * @date 2021-01-30 18:24
 */
@Data
@Table(name = "kc_app_version")
public class KcAppVersion {
    /**
     * 主键ID
     */
    @Id
    private Integer id;

    /**
     * 操作系统类型
     */
    @NotNull(message = "请指定操作系统类型")
    private Integer osType;

    /**
     * 版本
     */
    @NotNull(message = "请指定版本")
    private String version;

    /**
     * 包OSS地址
     */
    private String packageUrl;

    /**
     * 更新说明
     */
    private String appExplain;

    /**
     * 是否强制更新
     */
    @NotNull(message = "请指定是否强制更新")
    private Integer forceUpdate;

    /**
     * 发布时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;

    /**
     * 创建人
     */
    private String createBy;
}
